package persistencia;
/*esta clase se utiliza para definir las caracteristicas de los persistenceManager
 * que se conecten a la base
 * En los diagramas no fue tenida en cuenta porque al utilizar el plugin de appengine, 
 * esto se hacia de manera automatica, como lo que vamos a utilizar es una rdbms mysql
 * necesitamos establecer algunos parametros
 */
import java.util.Properties;
import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManagerFactory;

	public final class PMF {
		private static PersistenceManagerFactory pmfInstance;
	    public static void inicializar() 
	    {
	    	Properties properties = new Properties();
	    	properties.setProperty("javax.jdo.PersistenceManagerFactoryClass", 
	    	    "org.datanucleus.api.jdo.JDOPersistenceManagerFactory");
	    	properties.setProperty("javax.jdo.option.ConnectionURL","jdbc:mysql://127.0.0.1:3306/campuspds");
	    	properties.setProperty("javax.jdo.option.ConnectionDriverName","com.mysql.jdbc.Driver");
	    	properties.setProperty("javax.jdo.option.ConnectionUserName","root");
	    	properties.setProperty("javax.jdo.option.ConnectionPassword","");
	    	pmfInstance = JDOHelper.getPersistenceManagerFactory(properties);	
	    }
	    public static PersistenceManagerFactory get() {
	    	if(pmfInstance!=null) 
	    		return pmfInstance;
	    	else{
	    		inicializar();
	    		return pmfInstance;
	    		}
	    }
	}
